package pattern9;

/**
 * 抽象的构建者
 * 确定产品由两个部件PartA和PartB
 * @author wdl
 */
public abstract class Builder {
    /**
     * 构建部件A
     */
    public abstract void buildPartA();

    /**
     * 构建部件B
     */
    public abstract void buildPartB();

    /**
     * 得到产品结果
     * @return 得到产品构建后的结果
     */
    public abstract Product getResult();
}
